$(document).ready(function() {
    // 初始化收藏列表
    renderFavorites();
});

// 渲染收藏列表
function renderFavorites() {
    const $favoritesList = $('.favorites-list');
    $favoritesList.empty();
    
    if (favoritesData.length === 0) {
        // 显示空收藏提示
        $favoritesList.html(`
            <div class="empty-favorites">
                <div class="icon">❤️</div>
                <div class="text">您还没有收藏任何商品</div>
                <a href="index.html" class="btn-go-shopping">去逛逛</a>
            </div>
        `);
        return;
    }
    
    // 渲染商品列表
    favoritesData.forEach(item => {
        const productHtml = `
            <div class="favorite-item">
                <img src="${item.image}" alt="${item.title}">
                <div class="item-info">
                    <div class="item-detail">
                        <div class="item-title">${item.title}</div>
                        <div class="item-price">¥${item.price.toFixed(2)}</div>
                        <div class="item-date">收藏时间：${formatDate(item.date)}</div>
                    </div>
                    <div class="item-operations">
                        <button class="btn btn-remove" onclick="handleDelete(${item.id})">删除</button>
                        <button class="btn btn-cart" onclick="addToCart(${item.id})">加入购物车</button>
                    </div>
                </div>
            </div>
        `;
        $favoritesList.append(productHtml);
    });
}

// 添加到购物车
function addToCart(productId) {
    const product = favoritesData.find(item => item.id === productId);
    if (product) {
        // 确保 cartData 存在
        if (typeof cartData === 'undefined') {
            cartData = [];
        }

        // 检查购物车中是否已存在该商品
        const existingItem = cartData.find(item => item.id === productId);
        if (existingItem) {
            if (existingItem.count < product.stock) {
                existingItem.count++;
                alert('成功添加到购物车');
            } else {
                alert('商品库存不足');
            }
        } else {
            // 添加新商品到购物车
            cartData.push({
                id: product.id,
                title: product.title,
                spec: product.spec,
                price: product.price,
                count: 1,
                image: product.image,
                selected: true,
                stock: product.stock
            });
            alert('成功添加到购物车');
        }
    }
}

// 从收藏中移除
function removeFromFavorites(productId) {
    if (confirm('确定要取消收藏该商品吗？')) {
        favoritesData = favoritesData.filter(item => item.id !== productId);
        renderFavorites();
    }
}

// 格式化日期显示
function formatDate(dateString) {
    const date = new Date(dateString);
    return `${date.getFullYear()}年${date.getMonth() + 1}月${date.getDate()}日`;
}

function deleteFavorite(id) {
    // 删除商品逻辑
    favoritesData = favoritesData.filter(item => item.id !== id);
    
    // 显示删除成功提示
    showToast('删除成功');
    
    // 重新渲染列表
    displayFavorites();
}

// 添加提示框函数
function showToast(message) {
    const toast = document.createElement('div');
    toast.className = 'toast-message';
    toast.textContent = message;
    
    document.body.appendChild(toast);
    
    // 2秒后自动消失
    setTimeout(() => {
        toast.classList.add('fade-out');
        setTimeout(() => {
            document.body.removeChild(toast);
        }, 300);
    }, 2000);
}

// 确保删除按钮的点击事件处理函数正确调用 showToast
function handleDelete(id) {
    if (confirm('确定要删除这个收藏吗？')) {
        // 删除商品
        favoritesData = favoritesData.filter(item => item.id !== id);
        // 显示提示
        showToast('删除成功');
        // 修改这里：使用正确的渲染函数
        renderFavorites();  // 之前是 renderFavoritesList()
    }
}
 